API Documentation
LuaTask.h
1 // LuaTask.h
3 //
5 
7 {
12  {
13  // Used internally
14  } ;
15 
20  {
21  // Used internally
22  } ;
23 }
24 
26 {
45  class LuaTask final : public nkTasks::Task
46  {
47  public :
48  // Getters
57 
58  // Setters
86 
87  // Manipulation user data
95  void addInputUserData (void* ptr, const char* typeName, bool owner) ;
103  void addOutputUserData (void* ptr, const char* typeName, bool owner) ;
108  const UserDataHolder* getInputUserData (unsigned int index) const ;
113  const UserDataHolder* getOutputUserData (unsigned int index) const ;
114  } ;
115 }
nkAstraeus::lua::nkTasksWrap::LuaTask::setWorkFuncReference
void setWorkFuncReference(const nkScripts::ScriptObjectReference &reference)
nkScripts::Script
Holds all information for a script.
Definition: Script.h:14
nkAstraeus::lua::nkTasksWrap::LuaTask::addInputUserData
void addInputUserData(void *ptr, const char *typeName, bool owner)
nkAstraeus::lua::nkTasksWrap::UserDataHolder
Used internally for the LuaTask.
Definition: LuaTask.h:12
nkAstraeus::lua::nkTasksWrap::LuaTask::getOutputBinaryData
UbyteArrayData * getOutputBinaryData() const
nkTasks::Task
A task, job that can be submitted to a nkTasks::Thread.
Definition: Task.h:14
nkAstraeus::lua::nkTasksWrap::LuaTask::setInputBinaryData
void setInputBinaryData(UbyteArrayData *data, const nkScripts::ScriptObjectReference &ref)
nkAstraeus::lua::nkTasksWrap::LuaTask::addOutputUserData
void addOutputUserData(void *ptr, const char *typeName, bool owner)
nkAstraeus::lua::nkTasksWrap::LuaTask::setOutputBinaryData
void setOutputBinaryData(UbyteArrayData *data)
nkAstraeus::lua::nkTasksWrap::LuaTask::getInputBinaryData
UbyteArrayData * getInputBinaryData() const
nkScripts::ScriptObjectReference
A reference over an object in the scripting environment.
Definition: ScriptObjectReference.h:30
nkAstraeus::lua::nkTasksWrap::LuaTask::getOutputUserData
const UserDataHolder * getOutputUserData(unsigned int index) const
nkAstraeus::lua::nkTasksWrap::BinaryDataHolder
Used internally for the LuaTask.
Definition: LuaTask.h:20
nkAstraeus::lua::nkTasksWrap::LuaTask::setInitScript
void setInitScript(nkScripts::Script *script)
nkAstraeus::ArrayData
Holds array data, with ownership.
Definition: ArrayData.h:13
nkAstraeus::lua::nkTasksWrap::LuaTask
Overrides a nkTasks::Task to be able to use it within a Lua environment.
Definition: LuaTask.h:46
nkAstraeus::lua::nkTasksWrap::LuaTask::getInputUserData
const UserDataHolder * getInputUserData(unsigned int index) const
nkAstraeus::lua::nkTasksWrap
Encompasses the wrapping of nkTasks for Lua.
Definition: Constants.h:7